#include <iostream>
#include <ctime>
#include <windows.h>

using namespace std;

#define _MAX 99
#define _isSimpleMulti true

int main() {
    int a, b, c, ans, exit;
    char op;
    bool res;
    char AllOPs[] = {'+', '-', '*', '/'};
    while (true) {
        srand(time(0));
        a = (rand() % _MAX) + 1;
        b = (rand() % _MAX) + 1;
        op = AllOPs[rand() % 4];
        if (_isSimpleMulti)
            if (op == '*')b /= 10;
            else if (op == '/') {
                c = (rand() % 10 + 1);
                a = c * b;
            }
        ans = 0;
        exit = 0;
        L:
        system("cls");
        if (exit == 1)cout << "Do it again to exit.\n";
        else if (exit == 2)return 0;
        cout << a << " " << op << " " << b << " = ";
        //cin
        cin >> ans;
        if (cin.fail()) {
            exit++;
            cin.clear();
            cin.ignore(10000, '\n');
            goto L;
        }
        //judge
        switch (op) {
            case '+':
                res = (ans == a + b);
                break;
            case '-':
                res = (ans == a - b);
                break;
            case '*':
                res = (ans == a * b);
                break;
            case '/':
                res = (ans == a / b);
                break;
            default:
                res = false;
        }

        //result
        if (res) {
            cout << "T\n";
            Sleep(200);
        } else {
            cout << "F\n";
            Sleep(500);
            goto L;
        }
    }
    return 0;
}
